home *** CD-ROM | disk | FTP | other *** search
/ STraTOS 1997 April & May / STraTOS 1 - 1997 April & May.iso / CD01 / INTERNET / SITES / GRAHAM / XAAES_S.ZIP / XAAES / ABOUT.C < prev    next >
Encoding:
C/C++ Source or Header  |  1996-02-27  |  2.0 KB  |  73 lines

  1. /*
  2.  * XaAES - XaAES Ain't the AES
  3.  *
  4.  * A multitasking AES replacement for MiNT
  5.  *
  6.  */
  7.  
  8. #include "XA_DEFS.H"
  9. #include "XA_TYPES.H"
  10. #include "XA_GLOBL.H"
  11. #include "K_DEFS.H"
  12. #include "OBJECTS.H"
  13. #include "FRM_ALRT.H"
  14. #include "STD_WIDG.H"
  15. #include "C_WINDOW.H"
  16. #include "SYSTEM.H"
  17. #include "RESOURCE.H"
  18.  
  19. /*
  20.     XaAES About Box
  21. */
  22.  
  23. void open_about(void)
  24. {
  25.     XA_WINDOW *dialog_window;
  26.     OBJECT *form=ResourceTree(system_resources,ABOUT_XAAES);
  27.     XA_WIDGET_LOCATION dialog_toolbar_loc={LT,3,20};
  28.     short x,y,w,h;
  29.     
  30.     form->ob_x=(display.w-form->ob_width)/2;
  31.     form->ob_y=(display.h-form->ob_height)/2;
  32.     
  33. /* Create a temporary window to work out sizing */
  34.     dialog_window=create_window(AESpid, CLOSE|NAME|MOVE, form->ob_x, form->ob_y, form->ob_width, form->ob_height);
  35.  
  36.     x=2*dialog_window->x - dialog_window->wx;
  37.     y=2*dialog_window->y - dialog_window->wy;
  38.     w=2*dialog_window->w - dialog_window->ww +1;
  39.     h=2*dialog_window->h - dialog_window->wh +1;
  40.  
  41. /* Dispose of the temporary window we created */
  42.     delete_window(dialog_window);
  43.  
  44. /* Now create the real window */
  45.     dialog_window=create_window(AESpid, CLOSE|NAME|MOVE|NO_MESSAGES, x, y, w, h);
  46.  
  47.     dialog_window->created_by_FMD_START=FALSE;
  48.  
  49. /* Set the window title */
  50.     dialog_window->widgets[XAW_TITLE].stuff="About XaAES....";
  51.  
  52. /* Set version date */
  53.     ((TEDINFO*)(form+ABOUT_DATE)->ob_spec)->te_ptext=__DATE__;
  54.     
  55.     dialog_toolbar_loc.y=display.c_max_h+10;
  56.     set_toolbar_widget(dialog_window, dialog_toolbar_loc, form);
  57.     
  58.     ((XA_WIDGET_TREE*)dialog_window->widgets[XAW_TOOLBAR].stuff)->owner=AESpid;
  59.  
  60.     dialog_window->widgets[XAW_TOOLBAR].behaviour[XACB_DCLICK]=NULL;
  61.     dialog_window->widgets[XAW_TOOLBAR].behaviour[XACB_CLICK]=NULL;
  62.     dialog_window->widgets[XAW_TOOLBAR].behaviour[XACB_DRAG]=NULL;
  63.     
  64.     dialog_window->active_widgets|=(NO_MESSAGES|MOVE);    /* We don't want any redraw messages 
  65.                                                             - the widget handler will take care of it */
  66.     dialog_window->is_open=TRUE;
  67.  
  68.     v_hide_c(V_handle);
  69.     pull_wind_to_top(dialog_window);
  70.     display_window(dialog_window);
  71.     v_show_c(V_handle,1);
  72. }
  73.